<template>
  <div>
    <table border="1" width="700" style="border-collapse: collapse">
      <caption>
        购物车
      </caption>
      <thead>
        <tr>
          <th>
            <input type="checkbox" v-model="isAll"  />
            <span>全选</span>
          </th>
          <th>名称</th>
          <th>价格</th>
          <th>数量</th>
          <th>总价</th>
          <th>操作</th>
        </tr>
      </thead>
      <tbody>
        <Table v-for="(item, index) in goodList" :key="index" :item="item">
        </Table>
      </tbody>
      <tfoot>
        <tr>
          <td>合计:</td>
          <td colspan="5">
            {{ total }}
          </td>
        </tr>
      </tfoot>
    </table>
  </div>
</template>

<script>
import Table from '@/components/table.vue'
import { mapState, mapGetters } from 'vuex'
export default {
  components: { Table },
  computed: {
    ...mapState(['goodList']),
    ...mapGetters(['total']),
    // ...mapGetters(['isAll']),
    isAll: {
      get() {
        return this.goodList.every((item) => item.checked)
      },
      set(value) {
        this.$store.commit('changeAll',value)
      },
    },
  },
  methods: {
  },

  data() {
    return {
   
    }
  },
}
</script>

<style></style>
